package org.liveboardgames.agricola.business.action.processor;

import java.util.List;

import org.liveboardgames.agricola.domain.Change;
import org.liveboardgames.agricola.domain.Game;
import org.liveboardgames.agricola.domain.action.Action;

public abstract class ActionProcessor {

  protected Action action;

  protected List<Change> changes;
  
  protected Game game;

  public ActionProcessor(Game game, Action action, List<Change> changes) {
    this.game = game;
    this.action = action;
    this.changes = changes;
  }

  public abstract void execute();
}
